class Actions {
    constructor () {
        // 默认值为空 Action
        this.actions = {
            onGlobalStateChange: emptyAction,
            setGlobalState: emptyAction
        }
    }

    // 设置 actions
    setActions(actions) {
        this.actions = actions;
    }
    // 映射
    onGlobalStateChange(...args) {
        return this.actions.onGlobalStateChange(...args);
    }
    // 映射
    setGlobalState(...args) {
        return this.actions.setGlobalState(...args);
    }
}

function emptyAction() {
  // 警告：提示当前使用的是空 Action
  console.warn("Current execute action is empty!");
}

const microActions = new Actions()

export default microActions
